#include <stdio.h>
#include <mpi.h>
#include <pthread.h>
#define MSG_NEW_ARRAY 1001

void* localMemManager(){
  while(1){
    int msg;
    MPI_Status status;
    MPI_Recv(&msg,1,MPI_INT,0,ANT_TAG,MPI_COMM_WORLD,&status);
    switch(status.tag){
    case MS_NEW_ARRAY:malloc();break;
    }
  }
}

void uo_init(int argc, char* argv[]){
  int rank;

  MPI_Init(&argc,&argv);
  MPI_Comm_rank(MPI_COMM_WORLD,&rank);
  
  pthread_t localMM;
  pthread_create(&localMM, NULL, localMemManager,NULL);
   
}


int main(){
  uo_init();
  uo_new_array();
}

